package com.atguigu.mybatis.mapper;

import com.atguigu.mybatis.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Date:2020/9/22
 * Author:ybc
 * Description:
 */
public interface UserMapper {

    /**
     * 模糊查询
     * @param mohu
     * @return
     */
    List<User> getUserByLike(@Param("mohu") String mohu);

    /**
     * 多条件查询
     */
    List<User> getUserByTJ(User user);

    /**
     * 多条件查询
     */
    List<User> getUserByChoose(User user);

    /**
     * 添加用户信息
     */
    void insertUser(User user);

    /**
     * 通过数组实现批量删除
     */
    void deleteMoreUserByArray(@Param("ids") Integer[] ids);

    /**
     * 通过集合实现批量添加
     */
    void insertMoreUser(@Param("users") List<User> users);

    /**
     * 通过用户id查询用户信息
     */
    User getUserById(@Param("id") Integer id);

    /**
     * 添加用户
     */
    void addUser();

}
